support smart contracts — self-executing contracts with the terms directly written into code